# 【一】SQL语句的数据库操作
# 【1】操作数据库
# create database 数据库名字
# 【2】操作数据表
# create table 表名（字段信息）
# 【3】操作数据
# select * from表名;

# 【二】 Django的ORM操作
# 1. 操作库
# 直接连接某个数据库操作，无法操作数据库
# 2. 操作表
# （1） 创建表
# 在models.py中定义数据表结构
# （2） 删除表
# 不建议删除表
# 直接删除数据库 ---> 创建新的库 ---> 重新迁移数据库
# （3） 修改表
# 修改表的字段信息
# （4） 查看表的信息
# 查看ORM

# 【三】 数据操作
# 1. 创建Django临时环境
if __name__ == '__main__':
    import os

    # 1. manager.py中第一行复制过来
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_01_start.settings')
    # 2. 启动临时Django
    import django

    django.setup()
    # 3. 引入ORM
    from user.models import Student

    # 增加数据
    # Student.objects.create(name='stu01', age=12)
    # 查看数据
    # 获取所有数据
    student_list = Student.objects.all()
    print(student_list.values())
    # 根据条件筛选，只能获取一个结果，如果超过一个结果或者没有结果就会报错
    # student = Student.objects.get(id=1)
    # 可以使用filter
    student_list = Student.objects.filter(age=12)
    print(student_list.values())
    # print(student.__dict__)
    # 删除数据
    # 会删除所有符合条件的数据
    # res = Student.objects.filter(id=1).delete()
    # print(res)
    # 修改数据
    res = Student.objects.filter(id=2).update(name='stu01')
